package com.ssl.order.pojo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
//rabbit mq 收取消息只收取 byte 或者 序列化的
public class OrderSubmitRequest implements Serializable {
    //用户相关信息
    private String personId;
    private String orderId; //后端生成，前端无需传入
    private Integer freight; //运费
    private Integer totalAmount; //总费用
    private String cityCode; //收货地址管理我们简化了，因为比较简单
    private String pageToken; //幂等性的 token
    private String orderStatus; //后端进行转化，前端无需传入；
    private Date createTime;

    //用户购买的商品信息
    private List<OrderItemEntity> orderItemEntities;
}
